$(function () {



    //---------------------------------------------------------------------
    $('#userTypeRadioGroup input').click(function (e) {
        $('#userTypeTips').html($(this).attr('title'));

        switchFormPanel($(this).attr("value"));


    });

    var switchFormPanel=function(userType){
        switch (userType) {
            case '1': //Company
                $("#divSenderForm").addClass('hide');
                $("#divOtherForm").addClass('hide');
                $("#divCompanyForm").removeClass('hide');

                break;
            case '2': //Sendder
                $("#divOtherForm").addClass('hide');
                $("#divCompanyForm").addClass('hide');
                $("#divSenderForm").removeClass('hide');
                break;
            default:
                $("#divSenderForm").addClass('hide');
                $("#divCompanyForm").addClass('hide');
                $("#divOtherForm").removeClass('hide');

        }
    }

    switchFormPanel(String(userType));

    //路线输入
    var lines = new Bloodhound({
        identify: function (obj) {
            return obj.value;
        },
        datumTokenizer: Bloodhound.tokenizers.obj.whitespace('text'),
        //datumTokenizer: Bloodhound.tokenizers.whitespace,
        queryTokenizer: Bloodhound.tokenizers.whitespace,
        prefetch: 'http://localhost:8080/common/location/textvaluepair'
    });
    var promise = lines.initialize();


    var elt = $('#inputMajorLine');
    elt.tagsinput({
        tagClass: function (item) {
            switch (item.value % 5) {
                case 0   :
                    return 'label label-primary';
                case 1   :
                    return 'label label-danger label-important';
                case 2   :
                    return 'label label-success';
                case 3   :
                    return 'label label-default';
                case 4    :
                    return 'label label-warning';
            }
        },
        itemValue: 'value',
        itemText: 'text',
        maxTags: 10,
        typeaheadjs: {
            name: 'lines',
            displayKey: 'text',
            source: lines.ttAdapter()
        }
    });

    //重新加载lines Bloodhound#get(ids)
    var selectedLineIds =elt.val();
    if(selectedLineIds!=null &&selectedLineIds!= undefined && selectedLineIds !="")
    {
        $.get("http://localhost:8080/common/location/textvaluepair", {ids: selectedLineIds}, function (data) {

            console.log(data);

            $.each(data,function(index,item){
                elt.tagsinput('add', item);
            });

        }, 'json');
    }



    var senderRegularLineTagsInput = $('#inputSenderRegularLine');
    senderRegularLineTagsInput.tagsinput({
        tagClass: function (item) {
            switch (item.value % 5) {
                case 0   :
                    return 'label label-primary';
                case 1   :
                    return 'label label-danger label-important';
                case 2   :
                    return 'label label-success';
                case 3   :
                    return 'label label-default';
                case 4    :
                    return 'label label-warning';
            }
        },
        itemValue: 'value',
        itemText: 'text',
        maxTags: 10,
        typeaheadjs: {
            name: 'lines',
            displayKey: 'text',
            source: lines.ttAdapter()
        }
    });
    // elt.tagsinput('add', { "value": 1 , "text": "Amsterdam"   , "continent": "Europe"    });

    //重新加载lines Bloodhound#get(ids)
    var selectedRegularLineIds =senderRegularLineTagsInput.val();
    if(selectedRegularLineIds!=null &&selectedRegularLineIds!= undefined && selectedRegularLineIds !="")
    {
        $.get(basePath+"/common/location/textvaluepair", {ids: selectedRegularLineIds}, function (data) {

            console.log(data);

            $.each(data,function(index,item){
                senderRegularLineTagsInput.tagsinput('add', item);
            });

        }, 'json');
    }
    //路线输入 end


    //地图选择器
    var myRegionSelector = regionselector.init('divRegionSelector');
    myRegionSelector.click(function (param) {
        alert(param.value);

    });

    //$('#myRegionSelectorModal').modal();

    //公司地址选择
    $('#btnCompanyLocation').click(function () {
        myRegionSelector.reset();
        $('#myRegionSelectorModal').modal();
        myRegionSelector.click(function (param) {
            $('#inputCompanyLocation').val(param.text);
            $('#inputCompanyLocationHidden').val(param.value);
            $('#myRegionSelectorModal').modal('hide');

        });
    });
    //公司主营线路选择
    $('#inputMajorLineBtn').click(function (e) {
        myRegionSelector.reset();
        $('#myRegionSelectorModal').modal();
        myRegionSelector.click(function (param) {
            $('#inputMajorLine').tagsinput('add', param);
            $('#myRegionSelectorModal').modal('hide');
        });


    });


    //发货人地址选择
    $('#btnSenderLocation').click(function () {
        myRegionSelector.reset();
        $('#myRegionSelectorModal').modal();
        myRegionSelector.click(function (param) {
            $('#inputSenderLocation').val(param.text);
            $('#inputSenderLocationHidden').val(param.value);
            $('#myRegionSelectorModal').modal('hide');

        });
    });
    //发货人常发路线
    $('#inputSenderRegularLineBtn').click(function (e) {
        myRegionSelector.reset();
        $('#myRegionSelectorModal').modal();
        myRegionSelector.click(function (param) {
            $('#inputSenderRegularLine').tagsinput('add', param);
            $('#myRegionSelectorModal').modal('hide');
        });


    });
    //其他人地址选择
    $('#btnOtherLocation').click(function () {
        myRegionSelector.reset();
        $('#myRegionSelectorModal').modal();
        myRegionSelector.click(function (param) {
            $('#inputOtherLocation').val(param.text);
            $('#inputOtherLocationHidden').val(param.value);
            $('#myRegionSelectorModal').modal('hide');

        });
    });


    //表单验证
    //$(document).ready(function () {
    //
    //    var validatorOptions =  {
    //        feedbackIcons: {
    //            valid: 'glyphicon glyphicon-ok',
    //            invalid: 'glyphicon glyphicon-remove',
    //            validating: 'glyphicon glyphicon-refresh'
    //        },
    //
    //        fields: {
    //            phoneNo: {
    //                validators: {
    //                    regexp: {
    //                        regexp: /^1[0-9]{10}$/i,
    //                        message: '请输入正确的手机号码'
    //                    }
    //                }
    //            },
    //            password: {
    //                validators: {
    //                    regexp: {
    //                        regexp: /^[\w.]{6,18}$/i,
    //                        message: '由字母或数字组成，长度在6~18之间，只能包含字符、数字和下划线'
    //                    }
    //
    //                }
    //            },
    //            password2: {
    //                validators: {
    //                    identical: {
    //                        field: 'password',
    //                        message: 'The password and its confirm are not the same'
    //                    }
    //                }
    //            },
    //            email: {
    //                validators: {
    //                    emailAddress: {
    //                        message: '请输入有效的邮箱地址'
    //                    }
    //                }
    //            },
    //
    //            userAddr: {
    //                validators: {
    //                    validators: {
    //                        notEmpty: {
    //                            message: '请输入公司地址'
    //                        }
    //                    }
    //                }
    //            },
    //            companyLocation: {
    //                validators: {
    //                    validators: {
    //                        notEmpty: {
    //                            message: '请输入公司名称'
    //                        }
    //                    }
    //                }
    //            },
    //            companyName: {
    //                validators: {
    //                    validators: {
    //                        notEmpty: {
    //                            message: '请输入公司名称'
    //                        }
    //                    }
    //                }
    //            },
    //            companyContactName: {
    //                validators: {
    //                    validators: {
    //                        notEmpty: {
    //                            message: '请输公司联系人'
    //                        }
    //                    }
    //                }
    //            },
    //            'companyShippingTypes': {
    //                validators: {
    //                    validators: {
    //                        choice: {
    //                            min: 1,
    //                            max: 2,
    //                            message: '请选择1个以上的运输方式'
    //                        }
    //                    }
    //                }
    //            },
    //            senderLocation: {
    //                validators: {
    //                    validators: {
    //                        notEmpty: {
    //                            message: '请输入所在地'
    //                        }
    //                    }
    //                }
    //            },
    //            senderName: {
    //                validators: {
    //                    validators: {
    //                        notEmpty: {
    //                            message: '请输入你的姓名'
    //                        }
    //                    }
    //                }
    //            },
    //            otherLocation: {
    //                validators: {
    //                    validators: {
    //                        notEmpty: {
    //                            message: '请选择所在地'
    //                        }
    //                    }
    //                }
    //            },
    //            otherName: {
    //                validators: {
    //                    validators: {
    //                        notEmpty: {
    //                            message: '请输入你的姓名'
    //                        }
    //                    }
    //                }
    //            }
    //
    //
    //        }
    //    };
    //    $('#registerForm').bootstrapValidator(validatorOptions).on('success.form.bv', function(e) {//点击提交之后
    //        // Prevent form submission
    //        e.preventDefault();
    //
    //        // Get the form instance
    //        var $form = $(e.target);
    //
    //        // Get the BootstrapValidator instance
    //        var bv = $form.data('bootstrapValidator');
    //        // Use Ajax to submit form data 提交至form标签中的action，result自定义
    //        //$.post($form.attr('action'), $form.serialize(), function(result) {
    //        ////do something...
    //        //});
    //        console.log(bv.STATUS_INVALID);
    //    });
    //    //
    //    //$('#btnRegister').click(function(){
    //    //    //alert("a");
    //    //    $('#registerForm').bootstrapValidator('validate');
    //    //});
    //});


    //$('#registerForm').validator().on('submit',function(e){
    //    $('#registerForm').validator('validate');
    //    if(e.isDefaultPrevented()){
    //        console.log("isDefaultPrevented true");
    //    }else{
    //        console.log("isDefaultPrevented false");
    //    }
    //})
})